// #include "content-base.h"
// 
// #define recommendFileNum 5
// #define userNum 5551
// #define fileNum 16980
// #define K 20
// #define likeNum 5
// #define disLikeNum 20
// 
// void clearArray(int* array, int len)
// {
// 	for(int i =0; i < len; i++)
// 	{
// 		array[i] = 0;
// 	}
// }
// 
// void parseUserItemLine(string userItemLine, int userIndex, int* userLikeFile)
// {
// 	int lastComma = -1;
// 	int comma = 0;
// 	int len = userItemLine.length();
// 	for(int i= 0; i < len; i++)
// 	{
// 		if(userItemLine[i]==',' || i == len-1)
// 		{
// 			if(i == len-1)
// 				comma = i+1;
// 			else
// 				comma=i;
// 			string oneFile = userItemLine.substr(lastComma+1, comma-lastComma-1);
// 			int intOneFile = atoi(oneFile.c_str());
// 			userLikeFile[intOneFile]=1;
// 			lastComma = comma;
// 		}
// 	}
// }
// 
// int main()
// {
// 	string userItemFileName = "user-item-matrix.txt";
// 	string myTest = "mytest1\\mytest.txt";
// 	ifstream reader(userItemFileName);
// 	ofstream writer(myTest);
// 
// 	int userIndex = 1;
// 	//userFile[i]=1, then userIndex like file i
// 	int* userLikeFile = new int[fileNum+1];
// 	clearArray(userLikeFile, fileNum+1);
// 	int* like = new int[likeNum];
// 	clearArray(like, likeNum);
// 	int* dislike = new int[disLikeNum];
// 	clearArray(dislike, disLikeNum);
// 
// 	while (!reader.eof())
// 	{
// 		srand((unsigned)time(0));
// 		string line;
// 		getline(reader, line);
// 		parseUserItemLine(line, userIndex, userLikeFile);
// 
// 		int userLikeNum = 0;
// 		int j = 0, k = 0;
// 
// 		while(1)
// 		{
// 			if(j>= likeNum && k >= disLikeNum)
// 				break;
// 			int i = rand()%fileNum;
// 			if(j < likeNum && userLikeFile[i]==1)
// 			{
// 				like[j] = i;
// 				j++;
// 			}
// 			if(k < disLikeNum && userLikeFile[i]==0)
// 			{
// 				dislike[k] = i;
// 				k++;
// 			}
// 		}
// 
// 		for(int i = 0; i < likeNum; i ++)
// 		{
// 			writer<<userIndex<<","<<like[i]<<endl;
// 		}
// 		for(int i=0; i < disLikeNum; i ++)
// 		{
// 			writer<<userIndex<<","<<dislike[i]<<endl;
// 		}
// 		userIndex++;
// 		clearArray(like, likeNum);
// 		clearArray(dislike, disLikeNum);
// 		clearArray(userLikeFile, fileNum+1);
// 		//if(userIndex%200 == 0)
// 			cout<<userIndex<<endl;
// 		if(userIndex>userNum)
// 			break;
// 	}
// 	reader.close();
// 	writer.close();
// 	return 0;
// }